#ifndef _LED_H
#define _LED_H



#define LED1_TOGGLE HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5)
#define LED2_TOGGLE HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0)
#define LED3_TOGGLE HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1)


#define LED1_OFF HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET)
#define LED2_OFF HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET)
#define LED3_OFF HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET)

#define LED1_ON HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET)
#define LED2_ON HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET)
#define LED3_ON HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET)


#define LED_RED     LED1_ON;  LED2_OFF;  LED3_OFF
#define LED_GREEN   LED1_OFF; LED2_ON;   LED3_OFF
#define LED_BLUE    LED1_OFF; LED2_OFF;  LED3_ON
#define LED_YELLOW  LED1_ON;  LED2_ON;   LED3_OFF
#define LED_PURPLE  LED1_ON;  LED2_OFF;  LED3_ON
#define LED_CYAN    LED1_OFF; LED2_ON;   LED3_ON
#define LED_WHITE   LED1_ON;  LED2_ON;   LED3_ON
#define LED_RGBOFF  LED1_OFF; LED2_OFF;  LED3_OFF


void LED_Init(void);
void LED_Task(void);
#endif
